package com.vivo.customer.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CheckReceiveWallExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CheckReceiveWallExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIsNull() {
            addCriterion("FKCustomer_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIsNotNull() {
            addCriterion("FKCustomer_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdEqualTo(String value) {
            addCriterion("FKCustomer_ID =", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotEqualTo(String value) {
            addCriterion("FKCustomer_ID <>", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdGreaterThan(String value) {
            addCriterion("FKCustomer_ID >", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKCustomer_ID >=", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLessThan(String value) {
            addCriterion("FKCustomer_ID <", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLessThanOrEqualTo(String value) {
            addCriterion("FKCustomer_ID <=", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdLike(String value) {
            addCriterion("FKCustomer_ID like", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotLike(String value) {
            addCriterion("FKCustomer_ID not like", value, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdIn(List<String> values) {
            addCriterion("FKCustomer_ID in", values, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotIn(List<String> values) {
            addCriterion("FKCustomer_ID not in", values, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdBetween(String value1, String value2) {
            addCriterion("FKCustomer_ID between", value1, value2, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkcustomerIdNotBetween(String value1, String value2) {
            addCriterion("FKCustomer_ID not between", value1, value2, "fkcustomerId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNull() {
            addCriterion("FKRoom_ID is null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIsNotNull() {
            addCriterion("FKRoom_ID is not null");
            return (Criteria) this;
        }

        public Criteria andFkroomIdEqualTo(String value) {
            addCriterion("FKRoom_ID =", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotEqualTo(String value) {
            addCriterion("FKRoom_ID <>", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThan(String value) {
            addCriterion("FKRoom_ID >", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdGreaterThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID >=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThan(String value) {
            addCriterion("FKRoom_ID <", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLessThanOrEqualTo(String value) {
            addCriterion("FKRoom_ID <=", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdLike(String value) {
            addCriterion("FKRoom_ID like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotLike(String value) {
            addCriterion("FKRoom_ID not like", value, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdIn(List<String> values) {
            addCriterion("FKRoom_ID in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotIn(List<String> values) {
            addCriterion("FKRoom_ID not in", values, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdBetween(String value1, String value2) {
            addCriterion("FKRoom_ID between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andFkroomIdNotBetween(String value1, String value2) {
            addCriterion("FKRoom_ID not between", value1, value2, "fkroomId");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNull() {
            addCriterion("Room_Type is null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNotNull() {
            addCriterion("Room_Type is not null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeEqualTo(String value) {
            addCriterion("Room_Type =", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotEqualTo(String value) {
            addCriterion("Room_Type <>", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThan(String value) {
            addCriterion("Room_Type >", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThanOrEqualTo(String value) {
            addCriterion("Room_Type >=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThan(String value) {
            addCriterion("Room_Type <", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThanOrEqualTo(String value) {
            addCriterion("Room_Type <=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLike(String value) {
            addCriterion("Room_Type like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotLike(String value) {
            addCriterion("Room_Type not like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIn(List<String> values) {
            addCriterion("Room_Type in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotIn(List<String> values) {
            addCriterion("Room_Type not in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeBetween(String value1, String value2) {
            addCriterion("Room_Type between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotBetween(String value1, String value2) {
            addCriterion("Room_Type not between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andDirectionIsNull() {
            addCriterion("Direction is null");
            return (Criteria) this;
        }

        public Criteria andDirectionIsNotNull() {
            addCriterion("Direction is not null");
            return (Criteria) this;
        }

        public Criteria andDirectionEqualTo(String value) {
            addCriterion("Direction =", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotEqualTo(String value) {
            addCriterion("Direction <>", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionGreaterThan(String value) {
            addCriterion("Direction >", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionGreaterThanOrEqualTo(String value) {
            addCriterion("Direction >=", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLessThan(String value) {
            addCriterion("Direction <", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLessThanOrEqualTo(String value) {
            addCriterion("Direction <=", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionLike(String value) {
            addCriterion("Direction like", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotLike(String value) {
            addCriterion("Direction not like", value, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionIn(List<String> values) {
            addCriterion("Direction in", values, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotIn(List<String> values) {
            addCriterion("Direction not in", values, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionBetween(String value1, String value2) {
            addCriterion("Direction between", value1, value2, "direction");
            return (Criteria) this;
        }

        public Criteria andDirectionNotBetween(String value1, String value2) {
            addCriterion("Direction not between", value1, value2, "direction");
            return (Criteria) this;
        }

        public Criteria andDoorIsNull() {
            addCriterion("Door is null");
            return (Criteria) this;
        }

        public Criteria andDoorIsNotNull() {
            addCriterion("Door is not null");
            return (Criteria) this;
        }

        public Criteria andDoorEqualTo(String value) {
            addCriterion("Door =", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorNotEqualTo(String value) {
            addCriterion("Door <>", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorGreaterThan(String value) {
            addCriterion("Door >", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorGreaterThanOrEqualTo(String value) {
            addCriterion("Door >=", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorLessThan(String value) {
            addCriterion("Door <", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorLessThanOrEqualTo(String value) {
            addCriterion("Door <=", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorLike(String value) {
            addCriterion("Door like", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorNotLike(String value) {
            addCriterion("Door not like", value, "door");
            return (Criteria) this;
        }

        public Criteria andDoorIn(List<String> values) {
            addCriterion("Door in", values, "door");
            return (Criteria) this;
        }

        public Criteria andDoorNotIn(List<String> values) {
            addCriterion("Door not in", values, "door");
            return (Criteria) this;
        }

        public Criteria andDoorBetween(String value1, String value2) {
            addCriterion("Door between", value1, value2, "door");
            return (Criteria) this;
        }

        public Criteria andDoorNotBetween(String value1, String value2) {
            addCriterion("Door not between", value1, value2, "door");
            return (Criteria) this;
        }

        public Criteria andDoorCaseIsNull() {
            addCriterion("Door_Case is null");
            return (Criteria) this;
        }

        public Criteria andDoorCaseIsNotNull() {
            addCriterion("Door_Case is not null");
            return (Criteria) this;
        }

        public Criteria andDoorCaseEqualTo(String value) {
            addCriterion("Door_Case =", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseNotEqualTo(String value) {
            addCriterion("Door_Case <>", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseGreaterThan(String value) {
            addCriterion("Door_Case >", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseGreaterThanOrEqualTo(String value) {
            addCriterion("Door_Case >=", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseLessThan(String value) {
            addCriterion("Door_Case <", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseLessThanOrEqualTo(String value) {
            addCriterion("Door_Case <=", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseLike(String value) {
            addCriterion("Door_Case like", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseNotLike(String value) {
            addCriterion("Door_Case not like", value, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseIn(List<String> values) {
            addCriterion("Door_Case in", values, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseNotIn(List<String> values) {
            addCriterion("Door_Case not in", values, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseBetween(String value1, String value2) {
            addCriterion("Door_Case between", value1, value2, "doorCase");
            return (Criteria) this;
        }

        public Criteria andDoorCaseNotBetween(String value1, String value2) {
            addCriterion("Door_Case not between", value1, value2, "doorCase");
            return (Criteria) this;
        }

        public Criteria andWindowIsNull() {
            addCriterion("Window is null");
            return (Criteria) this;
        }

        public Criteria andWindowIsNotNull() {
            addCriterion("Window is not null");
            return (Criteria) this;
        }

        public Criteria andWindowEqualTo(String value) {
            addCriterion("Window =", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowNotEqualTo(String value) {
            addCriterion("Window <>", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowGreaterThan(String value) {
            addCriterion("Window >", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowGreaterThanOrEqualTo(String value) {
            addCriterion("Window >=", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowLessThan(String value) {
            addCriterion("Window <", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowLessThanOrEqualTo(String value) {
            addCriterion("Window <=", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowLike(String value) {
            addCriterion("Window like", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowNotLike(String value) {
            addCriterion("Window not like", value, "window");
            return (Criteria) this;
        }

        public Criteria andWindowIn(List<String> values) {
            addCriterion("Window in", values, "window");
            return (Criteria) this;
        }

        public Criteria andWindowNotIn(List<String> values) {
            addCriterion("Window not in", values, "window");
            return (Criteria) this;
        }

        public Criteria andWindowBetween(String value1, String value2) {
            addCriterion("Window between", value1, value2, "window");
            return (Criteria) this;
        }

        public Criteria andWindowNotBetween(String value1, String value2) {
            addCriterion("Window not between", value1, value2, "window");
            return (Criteria) this;
        }

        public Criteria andWindowCaseIsNull() {
            addCriterion("Window_Case is null");
            return (Criteria) this;
        }

        public Criteria andWindowCaseIsNotNull() {
            addCriterion("Window_Case is not null");
            return (Criteria) this;
        }

        public Criteria andWindowCaseEqualTo(String value) {
            addCriterion("Window_Case =", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseNotEqualTo(String value) {
            addCriterion("Window_Case <>", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseGreaterThan(String value) {
            addCriterion("Window_Case >", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseGreaterThanOrEqualTo(String value) {
            addCriterion("Window_Case >=", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseLessThan(String value) {
            addCriterion("Window_Case <", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseLessThanOrEqualTo(String value) {
            addCriterion("Window_Case <=", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseLike(String value) {
            addCriterion("Window_Case like", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseNotLike(String value) {
            addCriterion("Window_Case not like", value, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseIn(List<String> values) {
            addCriterion("Window_Case in", values, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseNotIn(List<String> values) {
            addCriterion("Window_Case not in", values, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseBetween(String value1, String value2) {
            addCriterion("Window_Case between", value1, value2, "windowCase");
            return (Criteria) this;
        }

        public Criteria andWindowCaseNotBetween(String value1, String value2) {
            addCriterion("Window_Case not between", value1, value2, "windowCase");
            return (Criteria) this;
        }

        public Criteria andGuardBarIsNull() {
            addCriterion("Guard_bar is null");
            return (Criteria) this;
        }

        public Criteria andGuardBarIsNotNull() {
            addCriterion("Guard_bar is not null");
            return (Criteria) this;
        }

        public Criteria andGuardBarEqualTo(String value) {
            addCriterion("Guard_bar =", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarNotEqualTo(String value) {
            addCriterion("Guard_bar <>", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarGreaterThan(String value) {
            addCriterion("Guard_bar >", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarGreaterThanOrEqualTo(String value) {
            addCriterion("Guard_bar >=", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarLessThan(String value) {
            addCriterion("Guard_bar <", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarLessThanOrEqualTo(String value) {
            addCriterion("Guard_bar <=", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarLike(String value) {
            addCriterion("Guard_bar like", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarNotLike(String value) {
            addCriterion("Guard_bar not like", value, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarIn(List<String> values) {
            addCriterion("Guard_bar in", values, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarNotIn(List<String> values) {
            addCriterion("Guard_bar not in", values, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarBetween(String value1, String value2) {
            addCriterion("Guard_bar between", value1, value2, "guardBar");
            return (Criteria) this;
        }

        public Criteria andGuardBarNotBetween(String value1, String value2) {
            addCriterion("Guard_bar not between", value1, value2, "guardBar");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlIsNull() {
            addCriterion("Power_ctrl is null");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlIsNotNull() {
            addCriterion("Power_ctrl is not null");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlEqualTo(String value) {
            addCriterion("Power_ctrl =", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlNotEqualTo(String value) {
            addCriterion("Power_ctrl <>", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlGreaterThan(String value) {
            addCriterion("Power_ctrl >", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlGreaterThanOrEqualTo(String value) {
            addCriterion("Power_ctrl >=", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlLessThan(String value) {
            addCriterion("Power_ctrl <", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlLessThanOrEqualTo(String value) {
            addCriterion("Power_ctrl <=", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlLike(String value) {
            addCriterion("Power_ctrl like", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlNotLike(String value) {
            addCriterion("Power_ctrl not like", value, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlIn(List<String> values) {
            addCriterion("Power_ctrl in", values, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlNotIn(List<String> values) {
            addCriterion("Power_ctrl not in", values, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlBetween(String value1, String value2) {
            addCriterion("Power_ctrl between", value1, value2, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerCtrlNotBetween(String value1, String value2) {
            addCriterion("Power_ctrl not between", value1, value2, "powerCtrl");
            return (Criteria) this;
        }

        public Criteria andPowerSocketIsNull() {
            addCriterion("Power_socket is null");
            return (Criteria) this;
        }

        public Criteria andPowerSocketIsNotNull() {
            addCriterion("Power_socket is not null");
            return (Criteria) this;
        }

        public Criteria andPowerSocketEqualTo(String value) {
            addCriterion("Power_socket =", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotEqualTo(String value) {
            addCriterion("Power_socket <>", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketGreaterThan(String value) {
            addCriterion("Power_socket >", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketGreaterThanOrEqualTo(String value) {
            addCriterion("Power_socket >=", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketLessThan(String value) {
            addCriterion("Power_socket <", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketLessThanOrEqualTo(String value) {
            addCriterion("Power_socket <=", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketLike(String value) {
            addCriterion("Power_socket like", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotLike(String value) {
            addCriterion("Power_socket not like", value, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketIn(List<String> values) {
            addCriterion("Power_socket in", values, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotIn(List<String> values) {
            addCriterion("Power_socket not in", values, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketBetween(String value1, String value2) {
            addCriterion("Power_socket between", value1, value2, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andPowerSocketNotBetween(String value1, String value2) {
            addCriterion("Power_socket not between", value1, value2, "powerSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketIsNull() {
            addCriterion("NetWork_socket is null");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketIsNotNull() {
            addCriterion("NetWork_socket is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketEqualTo(String value) {
            addCriterion("NetWork_socket =", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotEqualTo(String value) {
            addCriterion("NetWork_socket <>", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketGreaterThan(String value) {
            addCriterion("NetWork_socket >", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketGreaterThanOrEqualTo(String value) {
            addCriterion("NetWork_socket >=", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketLessThan(String value) {
            addCriterion("NetWork_socket <", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketLessThanOrEqualTo(String value) {
            addCriterion("NetWork_socket <=", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketLike(String value) {
            addCriterion("NetWork_socket like", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotLike(String value) {
            addCriterion("NetWork_socket not like", value, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketIn(List<String> values) {
            addCriterion("NetWork_socket in", values, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotIn(List<String> values) {
            addCriterion("NetWork_socket not in", values, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketBetween(String value1, String value2) {
            addCriterion("NetWork_socket between", value1, value2, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andNetworkSocketNotBetween(String value1, String value2) {
            addCriterion("NetWork_socket not between", value1, value2, "networkSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketIsNull() {
            addCriterion("Phone_Socket is null");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketIsNotNull() {
            addCriterion("Phone_Socket is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketEqualTo(String value) {
            addCriterion("Phone_Socket =", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotEqualTo(String value) {
            addCriterion("Phone_Socket <>", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketGreaterThan(String value) {
            addCriterion("Phone_Socket >", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketGreaterThanOrEqualTo(String value) {
            addCriterion("Phone_Socket >=", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketLessThan(String value) {
            addCriterion("Phone_Socket <", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketLessThanOrEqualTo(String value) {
            addCriterion("Phone_Socket <=", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketLike(String value) {
            addCriterion("Phone_Socket like", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotLike(String value) {
            addCriterion("Phone_Socket not like", value, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketIn(List<String> values) {
            addCriterion("Phone_Socket in", values, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotIn(List<String> values) {
            addCriterion("Phone_Socket not in", values, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketBetween(String value1, String value2) {
            addCriterion("Phone_Socket between", value1, value2, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andPhoneSocketNotBetween(String value1, String value2) {
            addCriterion("Phone_Socket not between", value1, value2, "phoneSocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketIsNull() {
            addCriterion("TVSocket is null");
            return (Criteria) this;
        }

        public Criteria andTvsocketIsNotNull() {
            addCriterion("TVSocket is not null");
            return (Criteria) this;
        }

        public Criteria andTvsocketEqualTo(String value) {
            addCriterion("TVSocket =", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketNotEqualTo(String value) {
            addCriterion("TVSocket <>", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketGreaterThan(String value) {
            addCriterion("TVSocket >", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketGreaterThanOrEqualTo(String value) {
            addCriterion("TVSocket >=", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketLessThan(String value) {
            addCriterion("TVSocket <", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketLessThanOrEqualTo(String value) {
            addCriterion("TVSocket <=", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketLike(String value) {
            addCriterion("TVSocket like", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketNotLike(String value) {
            addCriterion("TVSocket not like", value, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketIn(List<String> values) {
            addCriterion("TVSocket in", values, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketNotIn(List<String> values) {
            addCriterion("TVSocket not in", values, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketBetween(String value1, String value2) {
            addCriterion("TVSocket between", value1, value2, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andTvsocketNotBetween(String value1, String value2) {
            addCriterion("TVSocket not between", value1, value2, "tvsocket");
            return (Criteria) this;
        }

        public Criteria andHeatingIsNull() {
            addCriterion("Heating is null");
            return (Criteria) this;
        }

        public Criteria andHeatingIsNotNull() {
            addCriterion("Heating is not null");
            return (Criteria) this;
        }

        public Criteria andHeatingEqualTo(String value) {
            addCriterion("Heating =", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingNotEqualTo(String value) {
            addCriterion("Heating <>", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingGreaterThan(String value) {
            addCriterion("Heating >", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingGreaterThanOrEqualTo(String value) {
            addCriterion("Heating >=", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingLessThan(String value) {
            addCriterion("Heating <", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingLessThanOrEqualTo(String value) {
            addCriterion("Heating <=", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingLike(String value) {
            addCriterion("Heating like", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingNotLike(String value) {
            addCriterion("Heating not like", value, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingIn(List<String> values) {
            addCriterion("Heating in", values, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingNotIn(List<String> values) {
            addCriterion("Heating not in", values, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingBetween(String value1, String value2) {
            addCriterion("Heating between", value1, value2, "heating");
            return (Criteria) this;
        }

        public Criteria andHeatingNotBetween(String value1, String value2) {
            addCriterion("Heating not between", value1, value2, "heating");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleIsNull() {
            addCriterion("AirConditioner_hole is null");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleIsNotNull() {
            addCriterion("AirConditioner_hole is not null");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleEqualTo(String value) {
            addCriterion("AirConditioner_hole =", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleNotEqualTo(String value) {
            addCriterion("AirConditioner_hole <>", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleGreaterThan(String value) {
            addCriterion("AirConditioner_hole >", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleGreaterThanOrEqualTo(String value) {
            addCriterion("AirConditioner_hole >=", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleLessThan(String value) {
            addCriterion("AirConditioner_hole <", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleLessThanOrEqualTo(String value) {
            addCriterion("AirConditioner_hole <=", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleLike(String value) {
            addCriterion("AirConditioner_hole like", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleNotLike(String value) {
            addCriterion("AirConditioner_hole not like", value, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleIn(List<String> values) {
            addCriterion("AirConditioner_hole in", values, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleNotIn(List<String> values) {
            addCriterion("AirConditioner_hole not in", values, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleBetween(String value1, String value2) {
            addCriterion("AirConditioner_hole between", value1, value2, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerHoleNotBetween(String value1, String value2) {
            addCriterion("AirConditioner_hole not between", value1, value2, "airconditionerHole");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteIsNull() {
            addCriterion("AirConditioner_Site is null");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteIsNotNull() {
            addCriterion("AirConditioner_Site is not null");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteEqualTo(String value) {
            addCriterion("AirConditioner_Site =", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteNotEqualTo(String value) {
            addCriterion("AirConditioner_Site <>", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteGreaterThan(String value) {
            addCriterion("AirConditioner_Site >", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteGreaterThanOrEqualTo(String value) {
            addCriterion("AirConditioner_Site >=", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteLessThan(String value) {
            addCriterion("AirConditioner_Site <", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteLessThanOrEqualTo(String value) {
            addCriterion("AirConditioner_Site <=", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteLike(String value) {
            addCriterion("AirConditioner_Site like", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteNotLike(String value) {
            addCriterion("AirConditioner_Site not like", value, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteIn(List<String> values) {
            addCriterion("AirConditioner_Site in", values, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteNotIn(List<String> values) {
            addCriterion("AirConditioner_Site not in", values, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteBetween(String value1, String value2) {
            addCriterion("AirConditioner_Site between", value1, value2, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andAirconditionerSiteNotBetween(String value1, String value2) {
            addCriterion("AirConditioner_Site not between", value1, value2, "airconditionerSite");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterIsNull() {
            addCriterion("Water_heater is null");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterIsNotNull() {
            addCriterion("Water_heater is not null");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterEqualTo(String value) {
            addCriterion("Water_heater =", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterNotEqualTo(String value) {
            addCriterion("Water_heater <>", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterGreaterThan(String value) {
            addCriterion("Water_heater >", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterGreaterThanOrEqualTo(String value) {
            addCriterion("Water_heater >=", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterLessThan(String value) {
            addCriterion("Water_heater <", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterLessThanOrEqualTo(String value) {
            addCriterion("Water_heater <=", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterLike(String value) {
            addCriterion("Water_heater like", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterNotLike(String value) {
            addCriterion("Water_heater not like", value, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterIn(List<String> values) {
            addCriterion("Water_heater in", values, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterNotIn(List<String> values) {
            addCriterion("Water_heater not in", values, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterBetween(String value1, String value2) {
            addCriterion("Water_heater between", value1, value2, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andWaterHeaterNotBetween(String value1, String value2) {
            addCriterion("Water_heater not between", value1, value2, "waterHeater");
            return (Criteria) this;
        }

        public Criteria andRangeHoodIsNull() {
            addCriterion("Range_hood is null");
            return (Criteria) this;
        }

        public Criteria andRangeHoodIsNotNull() {
            addCriterion("Range_hood is not null");
            return (Criteria) this;
        }

        public Criteria andRangeHoodEqualTo(String value) {
            addCriterion("Range_hood =", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodNotEqualTo(String value) {
            addCriterion("Range_hood <>", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodGreaterThan(String value) {
            addCriterion("Range_hood >", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodGreaterThanOrEqualTo(String value) {
            addCriterion("Range_hood >=", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodLessThan(String value) {
            addCriterion("Range_hood <", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodLessThanOrEqualTo(String value) {
            addCriterion("Range_hood <=", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodLike(String value) {
            addCriterion("Range_hood like", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodNotLike(String value) {
            addCriterion("Range_hood not like", value, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodIn(List<String> values) {
            addCriterion("Range_hood in", values, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodNotIn(List<String> values) {
            addCriterion("Range_hood not in", values, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodBetween(String value1, String value2) {
            addCriterion("Range_hood between", value1, value2, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andRangeHoodNotBetween(String value1, String value2) {
            addCriterion("Range_hood not between", value1, value2, "rangeHood");
            return (Criteria) this;
        }

        public Criteria andDopeIsNull() {
            addCriterion("Dope is null");
            return (Criteria) this;
        }

        public Criteria andDopeIsNotNull() {
            addCriterion("Dope is not null");
            return (Criteria) this;
        }

        public Criteria andDopeEqualTo(String value) {
            addCriterion("Dope =", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeNotEqualTo(String value) {
            addCriterion("Dope <>", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeGreaterThan(String value) {
            addCriterion("Dope >", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeGreaterThanOrEqualTo(String value) {
            addCriterion("Dope >=", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeLessThan(String value) {
            addCriterion("Dope <", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeLessThanOrEqualTo(String value) {
            addCriterion("Dope <=", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeLike(String value) {
            addCriterion("Dope like", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeNotLike(String value) {
            addCriterion("Dope not like", value, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeIn(List<String> values) {
            addCriterion("Dope in", values, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeNotIn(List<String> values) {
            addCriterion("Dope not in", values, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeBetween(String value1, String value2) {
            addCriterion("Dope between", value1, value2, "dope");
            return (Criteria) this;
        }

        public Criteria andDopeNotBetween(String value1, String value2) {
            addCriterion("Dope not between", value1, value2, "dope");
            return (Criteria) this;
        }

        public Criteria andWallpaperIsNull() {
            addCriterion("Wallpaper is null");
            return (Criteria) this;
        }

        public Criteria andWallpaperIsNotNull() {
            addCriterion("Wallpaper is not null");
            return (Criteria) this;
        }

        public Criteria andWallpaperEqualTo(String value) {
            addCriterion("Wallpaper =", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperNotEqualTo(String value) {
            addCriterion("Wallpaper <>", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperGreaterThan(String value) {
            addCriterion("Wallpaper >", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperGreaterThanOrEqualTo(String value) {
            addCriterion("Wallpaper >=", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperLessThan(String value) {
            addCriterion("Wallpaper <", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperLessThanOrEqualTo(String value) {
            addCriterion("Wallpaper <=", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperLike(String value) {
            addCriterion("Wallpaper like", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperNotLike(String value) {
            addCriterion("Wallpaper not like", value, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperIn(List<String> values) {
            addCriterion("Wallpaper in", values, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperNotIn(List<String> values) {
            addCriterion("Wallpaper not in", values, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperBetween(String value1, String value2) {
            addCriterion("Wallpaper between", value1, value2, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andWallpaperNotBetween(String value1, String value2) {
            addCriterion("Wallpaper not between", value1, value2, "wallpaper");
            return (Criteria) this;
        }

        public Criteria andSoftRollIsNull() {
            addCriterion("Soft_Roll is null");
            return (Criteria) this;
        }

        public Criteria andSoftRollIsNotNull() {
            addCriterion("Soft_Roll is not null");
            return (Criteria) this;
        }

        public Criteria andSoftRollEqualTo(String value) {
            addCriterion("Soft_Roll =", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollNotEqualTo(String value) {
            addCriterion("Soft_Roll <>", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollGreaterThan(String value) {
            addCriterion("Soft_Roll >", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollGreaterThanOrEqualTo(String value) {
            addCriterion("Soft_Roll >=", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollLessThan(String value) {
            addCriterion("Soft_Roll <", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollLessThanOrEqualTo(String value) {
            addCriterion("Soft_Roll <=", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollLike(String value) {
            addCriterion("Soft_Roll like", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollNotLike(String value) {
            addCriterion("Soft_Roll not like", value, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollIn(List<String> values) {
            addCriterion("Soft_Roll in", values, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollNotIn(List<String> values) {
            addCriterion("Soft_Roll not in", values, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollBetween(String value1, String value2) {
            addCriterion("Soft_Roll between", value1, value2, "softRoll");
            return (Criteria) this;
        }

        public Criteria andSoftRollNotBetween(String value1, String value2) {
            addCriterion("Soft_Roll not between", value1, value2, "softRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollIsNull() {
            addCriterion("Wood_Roll is null");
            return (Criteria) this;
        }

        public Criteria andWoodRollIsNotNull() {
            addCriterion("Wood_Roll is not null");
            return (Criteria) this;
        }

        public Criteria andWoodRollEqualTo(String value) {
            addCriterion("Wood_Roll =", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollNotEqualTo(String value) {
            addCriterion("Wood_Roll <>", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollGreaterThan(String value) {
            addCriterion("Wood_Roll >", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollGreaterThanOrEqualTo(String value) {
            addCriterion("Wood_Roll >=", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollLessThan(String value) {
            addCriterion("Wood_Roll <", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollLessThanOrEqualTo(String value) {
            addCriterion("Wood_Roll <=", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollLike(String value) {
            addCriterion("Wood_Roll like", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollNotLike(String value) {
            addCriterion("Wood_Roll not like", value, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollIn(List<String> values) {
            addCriterion("Wood_Roll in", values, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollNotIn(List<String> values) {
            addCriterion("Wood_Roll not in", values, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollBetween(String value1, String value2) {
            addCriterion("Wood_Roll between", value1, value2, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andWoodRollNotBetween(String value1, String value2) {
            addCriterion("Wood_Roll not between", value1, value2, "woodRoll");
            return (Criteria) this;
        }

        public Criteria andGlassIsNull() {
            addCriterion("Glass is null");
            return (Criteria) this;
        }

        public Criteria andGlassIsNotNull() {
            addCriterion("Glass is not null");
            return (Criteria) this;
        }

        public Criteria andGlassEqualTo(String value) {
            addCriterion("Glass =", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassNotEqualTo(String value) {
            addCriterion("Glass <>", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassGreaterThan(String value) {
            addCriterion("Glass >", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassGreaterThanOrEqualTo(String value) {
            addCriterion("Glass >=", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassLessThan(String value) {
            addCriterion("Glass <", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassLessThanOrEqualTo(String value) {
            addCriterion("Glass <=", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassLike(String value) {
            addCriterion("Glass like", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassNotLike(String value) {
            addCriterion("Glass not like", value, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassIn(List<String> values) {
            addCriterion("Glass in", values, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassNotIn(List<String> values) {
            addCriterion("Glass not in", values, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassBetween(String value1, String value2) {
            addCriterion("Glass between", value1, value2, "glass");
            return (Criteria) this;
        }

        public Criteria andGlassNotBetween(String value1, String value2) {
            addCriterion("Glass not between", value1, value2, "glass");
            return (Criteria) this;
        }

        public Criteria andWallBrickIsNull() {
            addCriterion("Wall_brick is null");
            return (Criteria) this;
        }

        public Criteria andWallBrickIsNotNull() {
            addCriterion("Wall_brick is not null");
            return (Criteria) this;
        }

        public Criteria andWallBrickEqualTo(String value) {
            addCriterion("Wall_brick =", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickNotEqualTo(String value) {
            addCriterion("Wall_brick <>", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickGreaterThan(String value) {
            addCriterion("Wall_brick >", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickGreaterThanOrEqualTo(String value) {
            addCriterion("Wall_brick >=", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickLessThan(String value) {
            addCriterion("Wall_brick <", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickLessThanOrEqualTo(String value) {
            addCriterion("Wall_brick <=", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickLike(String value) {
            addCriterion("Wall_brick like", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickNotLike(String value) {
            addCriterion("Wall_brick not like", value, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickIn(List<String> values) {
            addCriterion("Wall_brick in", values, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickNotIn(List<String> values) {
            addCriterion("Wall_brick not in", values, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickBetween(String value1, String value2) {
            addCriterion("Wall_brick between", value1, value2, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallBrickNotBetween(String value1, String value2) {
            addCriterion("Wall_brick not between", value1, value2, "wallBrick");
            return (Criteria) this;
        }

        public Criteria andWallDecorateIsNull() {
            addCriterion("Wall_Decorate is null");
            return (Criteria) this;
        }

        public Criteria andWallDecorateIsNotNull() {
            addCriterion("Wall_Decorate is not null");
            return (Criteria) this;
        }

        public Criteria andWallDecorateEqualTo(String value) {
            addCriterion("Wall_Decorate =", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateNotEqualTo(String value) {
            addCriterion("Wall_Decorate <>", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateGreaterThan(String value) {
            addCriterion("Wall_Decorate >", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateGreaterThanOrEqualTo(String value) {
            addCriterion("Wall_Decorate >=", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateLessThan(String value) {
            addCriterion("Wall_Decorate <", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateLessThanOrEqualTo(String value) {
            addCriterion("Wall_Decorate <=", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateLike(String value) {
            addCriterion("Wall_Decorate like", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateNotLike(String value) {
            addCriterion("Wall_Decorate not like", value, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateIn(List<String> values) {
            addCriterion("Wall_Decorate in", values, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateNotIn(List<String> values) {
            addCriterion("Wall_Decorate not in", values, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateBetween(String value1, String value2) {
            addCriterion("Wall_Decorate between", value1, value2, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andWallDecorateNotBetween(String value1, String value2) {
            addCriterion("Wall_Decorate not between", value1, value2, "wallDecorate");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("Create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("Create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("Create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("Create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("Create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("Create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("Create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("Create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("Create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("Create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("Create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIsNull() {
            addCriterion("LastModify_Time is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIsNotNull() {
            addCriterion("LastModify_Time is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeEqualTo(Date value) {
            addCriterion("LastModify_Time =", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotEqualTo(Date value) {
            addCriterion("LastModify_Time <>", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeGreaterThan(Date value) {
            addCriterion("LastModify_Time >", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LastModify_Time >=", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeLessThan(Date value) {
            addCriterion("LastModify_Time <", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("LastModify_Time <=", value, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeIn(List<Date> values) {
            addCriterion("LastModify_Time in", values, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotIn(List<Date> values) {
            addCriterion("LastModify_Time not in", values, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeBetween(Date value1, Date value2) {
            addCriterion("LastModify_Time between", value1, value2, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andLastmodifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("LastModify_Time not between", value1, value2, "lastmodifyTime");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_User is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_User is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_User =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_User <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_User >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_User >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_User <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_User <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_User like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_User not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_User in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_User not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_User between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_User not between", value1, value2, "addUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}